package com.example.personnel_oa.service.impl;
//service 接口 服务层

import com.example.comment_oa.pojos.Positive;
import com.example.comment_oa.pojos.SysEmployee;
import com.example.personnel_oa.mapper.PositiveMapper;
import com.example.personnel_oa.service.PositiveService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

/**
* @author HUAWEI
* @description 针对表【positive】的数据库操作Service实现
* @createDate 2022-10-18 15:31:47
*/
@Service
//会将当前类自动注入到spring容器中，不需要再在applicationContext.xml文件定义bean了。
public class PositiveServiceImpl implements PositiveService {
        @Autowired//Spring对组件自动装配（Spring通过依赖注入通过IOC容器中各种组件的依赖关系赋值）的方法
        PositiveMapper positiveMapper;
        //调mapper接口
        @Override
        //从父类/接口 继承过来的
        public List<Positive> Methods_b(){
            List<Positive> positives = positiveMapper.Methods_b();
            return positives;
        }
        @Override
        //从父类/接口 继承过来的
        public List<SysEmployee> allPositive(){
            List<SysEmployee> sysEmployees = positiveMapper.allPositive();
            return sysEmployees;
        }

        @Override
        //从父类/接口 继承过来的
        public  List<Positive> allcontract(int posid){

            return positiveMapper.allcontract(posid);
        }

        @Override
        //从父类/接口 继承过来的
        public int insertadd(Positive positive) {
            int i = positiveMapper.insertadd(positive);
            if (i < 0) {
                return 0;
            }else {
                return 2;
            }
        }

        @Override
    //从父类/接口 继承过来的
        public List<Positive> allpos(Positive positive){
            List<Positive> positives = positiveMapper.allpos(positive);
            return positives;
        }

    //根据工号查询审批数据详情
    @Override
    //从父类/接口 继承过来的
    public Positive posGonghao(String posBianhao) {
        Positive positive = positiveMapper.posGonghao(posBianhao);
        return positive;
    }

    //转正审批成功
    @Override
    //从父类/接口 继承过来的
    public int posState(String posName, String posBianhao) {
        int i = positiveMapper.posState(posName, posBianhao);
        return i;
    }

    //转正审批失败
    @Override
    //从父类/接口 继承过来的
    public int posStates(String posName, String posBianhao) {
        int i = positiveMapper.posStates(posName, posBianhao);
        return i;
    }
}
